package com.topvision.rxjava_retrofit.retrofit;

import com.topvision.rxjava_retrofit.retrofit.module.MovieBean;
import com.topvision.rxjava_retrofit.retrofit.module.MyBean;
import com.topvision.rxjava_retrofit.retrofit.module.TestBean;

import java.util.HashMap;

import io.reactivex.Observable;
import retrofit2.http.FieldMap;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;

/**
 * @author lucy
 * @date 2018-03-19 16:52
 * @description //TODO
 */

public interface MovieService {
    /** 普通get请求 */
    /*
    @GET("top250")
    Call<MovieBean> getTop250(@Query("start") int start, @Query("count") int count);
    */

    /** 普通post请求 */
    /*
    @FormUrlEncoded
    @POST("top250")
    Call<MovieBean> getTop250(@Field("start") int start, @Field("count") int count);
    */

    /**
     * Rx get请求
     */
    @GET("top250")
    Observable<MovieBean> getTop250(@Query("start") int start, @Query("count") int count);

    /** Rx post请求 */
    @FormUrlEncoded()
    @POST("zwgw/getaccountfrommac")
    Observable<MyBean> getAccountBy(@FieldMap HashMap<String,String> map);

    @GET("/tools/mockapi/810/test123")
    Observable<TestBean> test();
}
